﻿namespace Communication.Enums;

public enum Crc16Mode
{
    Ibm, // 多项式: 0x8005, 初始值: 0x0000, 输入反射: true, 输出反射: true, 异或输出: 0x0000
    CcittFalse, // 多项式: 0x1021, 初始值: 0xFFFF, 输入反射: false, 输出反射: false, 异或输出: 0x0000
    Modbus, // 多项式: 0x8005, 初始值: 0xFFFF, 输入反射: true, 输出反射: true, 异或输出: 0x0000
    Usb, // 多项式: 0x8005, 初始值: 0xFFFF, 输入反射: true, 输出反射: true, 异或输出: 0xFFFF
    Xmodem, // 多项式: 0x1021, 初始值: 0x0000, 输入反射: false, 输出反射: false, 异或输出: 0x0000 
    Dnp, // 多项式: 0x3D65, 初始值: 0x0000, 输入反射: true, 输出反射: true, 异或输出: 0xFFFF
    Ccitt, // 多项式: 0x1021, 初始值: 0x0000, 输入反射: true, 输出反射: true, 异或输出: 0x0000
    Maxim // 多项式: 0x8005, 初始值: 0x0000, 输入反射: true, 输出反射: true, 异或输出: 0xFFFF
}